package com.dykj.fireFighting.common.core.utils;

import cn.hutool.core.util.RandomUtil;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class FxUtil {
    public static double getFz(List<int[]> abList){
        //List<int[]> abList=new ArrayList<>();
        abList.add(new int[]{85,90});
        abList.add(new int[]{80,90});
        abList.add(new int[]{85,90});
        double d1=0;
        double d2=0;
        for(int [] ab:abList){
            d1+=Math.pow(ab[1],2)-Math.pow(ab[0],2);
            d2+=ab[1]-ab[0];
        }
        System.out.println(0.5*d1/d2);
        return 0.5 * d1/d2;
    }

    public static List<Double> getQzWz(List<double[]> abList) {
        int xm=39;//项目总数
        int zj=10;//专家数量
        double[] s1 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s2 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s3 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s4 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s5 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s6 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s7 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s8 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s9 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        double[] s10 = new double[]{RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0), RandomUtil.randomDouble(0.0, 1.0)};
        abList.add(s1);
        abList.add(s2);
        abList.add(s3);
        abList.add(s4);
        abList.add(s5);
        abList.add(s6);
        abList.add(s7);
        abList.add(s8);
        abList.add(s9);
        abList.add(s10);

        List<List<Double>> a2 = new ArrayList<>();
        for (int i = 0; i < abList.size(); i++) {
            List<Double> a1 = new ArrayList<>();
            double he = 0;
            for (int j = 0; j < abList.get(i).length; j++) {
                he += abList.get(i)[j];
            }
            //System.out.println("和---"+he);
            for (int j = 0; j < abList.get(i).length; j++) {
                double b = 0.1 * he;
                double c = abList.get(i)[j] - b;
                a1.add(c);
            }
            a2.add(a1);
        }
        List<Double> a1 = new ArrayList<>();
        for (int i = 0; i < a2.size(); i++) {
            double max = 0;
            double[] hehe = new double[39];
            for (int j = 0; j < a2.get(i).size(); j++) {
                //System.out.println(a2.get(i).get(j));
                hehe[j] = Math.pow(a2.get(i).get(j), 2);
                max += Math.pow(a2.get(i).get(j), 2);
            }
            Arrays.sort(hehe);
            a1.add(hehe[hehe.length - 1]);
            /*a1.add(max);*/
        }
        for (int i = 0; i < a1.size(); i++) {
            System.out.println("专家" + (i + 1) + "误差-----" + a1.get(i));
        }
        return a1;
    }

    public static List<Double> getQz(List<double[]> abList) {
        int xm=39;//项目总数
        int zj=10;//专家数量
        double[] s1=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s2=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s3=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s4=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s5=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s6=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s7=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s8=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s9=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        double[] s10=new double[]{RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0),RandomUtil.randomDouble(0.0,1.0)};
        abList.add(s1);abList.add(s2);abList.add(s3);
        abList.add(s4);abList.add(s5);abList.add(s6);
        abList.add(s7);abList.add(s8);abList.add(s9);
        abList.add(s10);

        List<Double> a2= new ArrayList<>();
        for (int i = 0; i < xm; i++) {
            double he=0;
            for (int j = 0; j < zj; j++) {
                he+=abList.get(j)[i];
            }
            double b=1.0/zj*he;
            a2.add(b);
        }

        for (int i = 0; i < a2.size(); i++) {
            System.out.println("项目"+(i+1)+"权重为---"+a2.get(i));
        }
        return a2;
    }
    public static void main(String[] args) {
        FxUtil.getFz(new ArrayList<>());
    }
}
